python - Django Celery 任务记录
全部标签 我有一个Rake任务将配置数据从文件加载到数据库中,是否有正确的ruby/rails方法在迁移时调用它?我的目标是同步我的团队数据库配置,无需广播然后运行任务lalaladefself.upchange_table:fis_situacao_fiscaldo|t|t.remove:mostrar_enderecot.rename:serie,:modeloendFaturamento::Cfop.destroy_all()#performrakehere!end更新我现在的工作方式和工作方式:system('rakesistema:load_datafile=faturamento
我正在构建一个集成测试套件,我需要一个干净的数据库来处理一些逻辑。如何在我的一个测试中运行db:test:purge任务?我正在使用:ruby1.9.2、rails3.0.9、rspec2.6 最佳答案 您可以按如下方式调用Rake任务:require'rake'Rake::Task[name].invoke在这种情况下,这将导致以下代码:require'rake'Rake::Task['db:test:purge'].invoke 关于ruby-在Rspec测试中运行Rake任务,我们
我有一个Rakefile,其中包含我通常从命令行调用的Rake任务:rakeblog:postTitle我想编写一个多次调用Rake任务的Ruby脚本,但我看到的唯一解决方案是使用``(反引号)或system进行处理。正确的做法是什么? 最佳答案 来自timocracy.com:require'rake'defcapture_stdouts=StringIO.newoldstdout=$stdout$stdout=syields.stringensure$stdout=oldstdoutendRake.application.rak
对于普通列,您可以通过columns类方法获取它们。但是,如果在关系方法中设置了foreign_key选项,关联的名称可能会完全不同。例如,给定classPosthas_many:comments,:foreign_key=>:message_id#thisisacontrivedexampleend如果我做了Post.column_names,我可以得到message_id,但是有什么方法可以得到comments吗? 最佳答案 Model.reflections提供有关模型关联的信息。它是一个以关联名称为关键字的Hash。例如Po
我想知道是否有办法在rails3中找到表中的最新记录? 最佳答案 给定一个Post模型,您可以执行@post=Post.order("created_at").last(我不只是做一个@post=Post.last的原因是因为它总是默认按你的主键排序(通常是id)。大多数有时这很好,但我确定有一种情况可能会导致问题(例如,在记录上设置自定义ID、影响主键排序/自动编号等的数据库更改)。按created_at排序时间戳可确保您真正获得最新的记录)。 关于ruby-on-rails-在Rai
我正在使用carrierwavegem上传文件。我建立了一个系统,供用户将图像标记为不当图像,并供管理员删除图像。据我所知,对图像调用destroy只会从表中删除路径名。有没有办法让carrierwave实际删除文件本身?或者当我破坏图像路径时,rails应该自动删除文件吗? 最佳答案 就像@mu_is_too_short说的,你可以使用File#delete。这是一个代码片段,您可以在Rails应用程序中稍加调整后将其用作帮助程序。defremove_file(file)File.delete(file)end或者如果您只是将文件
1)在gems中是否有一个“最佳”的抽取任务位置?我在/tasks、/lib/tasks中看到过它们,而且我看到它们写成*.rb和*.rake--不确定哪个(如果有的话)是“正确的”2)在环境中配置gem后,如何让应用程序可以使用它们? 最佳答案 在Rails3上,您可以通过Railties执行此操作。这是为我刚刚制作的gem执行此操作的代码:classBackupTask因此,您基本上创建了一个继承自Rails::Railtie的类,然后在该类中您有一个加载相关文件的rake_tasksblock。如果你想使用.rake扩展,你必
我有一个属于某个组的用户模型。组必须具有唯一的名称属性。用户工厂和组工厂定义为:Factory.define:userdo|f|f.association:group,:factory=>:group#...endFactory.define:groupdo|f|f.name"default"end创建第一个用户时,也会创建一个新组。当我尝试创建第二个用户时,它失败了,因为它想再次创建相同的组。有没有办法告诉factory_girl关联方法首先查找现有记录?注意:我确实尝试定义一个方法来处理这个问题,但是我不能使用f.association。我希望能够在这样的Cucumber场景中使用
我有一个包含日期字段的记录集,我想确定记录集中有多少个唯一日期。类似于:Record.find(:all).date.unique.count当然,这似乎行不通。 最佳答案 这在rails4和更高版本中略有变化:distinct=>true现在已弃用。使用:Record.distinct.count('date')或者如果你想要日期和数字:Record.group(:date).distinct.count(:date) 关于ruby-on-rails-如何计算在ROR的特定字段中具有唯
在新创建的Rails项目(由railssomeName生成)中,可以运行一些“默认”rake任务,例如:抽取测试rake数据库:迁移等等问题是,这些任务是在哪里描述的?默认的Rakefile没有所有这些任务。此外,我检查了一些使用rspec的项目,我能够运行rakespec来运行所有测试。spec目标在哪里定义? 最佳答案 如果描述你的意思是定义,rake-W是你的friend。示例:$rake-Wdb:create=>rakedb:create/path/to/ruby/gems/1.9.1/gems/activerecord-3